Jetfire Wiki
Jazz CMS
Debug
Jetfire Core
Jetfire Language
Jetfire Web Part
Library
Release Notes
Roles
States
Web Service
Workflow Administration
Quick Search
»
Advanced Search »
Back
Jetfire Data Model
Modified on 2009/07/30 16:12
by
Charles
Categorized as
Solutions
{toc} [imageright|Figure 1: (simple) Jetfire Data Model|getthumb.aspx?image=JetfireImages%2fJetfireDataModel.png&big=1|{UP}JetfireImages%2fJetfireDataModel.png] ===Jetfire Data Model=== It is important to understand the relationship of Jetfire objects with Web Parts: * to design Workflows * To design Web Pages with Jetfire Workflows Jetfire provides a flexible way of connecting data. The typical way of connecting data is explained on this page. Figure 1 is a simple diagram that shows the relationship between Subscription, Workspace, Workflow, Namespace and Workflow Class. ====The Subscription==== The Subscription maps to the data storage of a set of workflows that a user can access. * We also refer to the subscription as the [Server Nexus|Server Nexus]. * Jetfire provides the ability to create multiple subscriptions. * Each subscription is contained in its own dedicated data storage. ====The [Workspace|Workspace]==== The Workspace can be viewed as a folder where workflows are stored. It is used to organize Workflows in the subscription. * Workspaces belong to a Subscription. ====The [Workflow|Workflow]==== The Workflow is the basis of Jetfire. The basic tenet is that "Everything is a workflow". Hence, all Jetfire objects inherit from a common object. [imageleft|Figure 2: Roles and Access Control Lists|getthumb.aspx?image=Jetfire%20Overview%2fRolesAndACL.png&big=1|{UP}Jetfire%20Overview%2fRolesAndACL.png] ====[Role|Roles]==== [Role|Roles] provide the logged-in user with permissions for accessing workflows, executing methods, accessing properties and changing permissions. Figure 2 shows a set of Users (who are logged in) and a set of Workflows. All workflows have a Roles property that contains a list of Roles. Roles map to permissions for workflows. ====Access Control Lists==== All workflows have an ACL property. The Access Control List 'controls who has access to the workflow'. {BR}{BR}{BR}{BR}{BR}{BR}{BR} [imageright|Figure 3: Mapping Roles to Access Control Lists|getthumb.aspx?image=Jetfire%20Overview%2fACLvsRole.png&big=1|{UP}Jetfire%20Overview%2fACLvsRole.png] ====Roles and Access Control Lists==== Figure 3 shows how roles map to access control lists to provide access to workflows. e.g. a logged-in user with Role A can access Workflows with Role A in its Access Control List. ====[Namespace|Namespace]==== The Namespace is a directory for jetfire code and class objects. ====[Workflow Class|Workflow Class]==== A Jetfire 'workflow class' is standard [http://en.wikipedia.org/wiki/Class_(computer_science)|OO class]. The Workflow Class is the definition for the workflow - it is the Jetfire code.
Meta Keywords:
Meta Description:
Change Comment:
ScrewTurn Wiki
version 3.0.4.560. Some of the icons created by
FamFamFam
.